package com.corpgovernment.travelstandard.entity.db;

import com.corpgovernment.common.entity.db.BaseEntity;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import javax.persistence.Column;
import javax.persistence.Table;


/**
 * 用车差标表
 **/
@Alias("mbTravelstandCar")
@Data
@Table(name = "mb_travelstand_car")
public class MbTravelstandCar extends BaseEntity {

    /**
     * 差标归属组织id
     **/
    @Column(name = "org_id")
    private String orgId;

    /**
     * 差标名称
     **/
    @Column(name = "name")
    private String name;

    /**
     * 车型管控开关价格管控开关（E表示启用，N表示停用）
     **/
    @Column(name = "model_switch")
    private String modelSwitch;

    /**
     * 车型超标管控方式价格超标管控方式（禁止预订F、选择原因C、审批A）
     **/
    @Column(name = "model_control_type")
    private String modelControlType;

    /**
     * 价格管控开关（E表示启用，N表示停用）
     **/
    @Column(name = "price_switch")
    private String priceSwitch;

    /**
     * 价格上限
     **/
    @Column(name = "price_upper_limit")
    private Integer priceUpperLimit;

    /**
     * 每日价格上限
     **/
    @Column(name = "day_price_upper")
    private Integer dayPriceUpper;

    /**
     * 每月价格上限
     **/
    @Column(name = "month_price_upper")
    private Integer monthPriceUpper;

    /**
     * 价格超标管控方式（禁止预订F、选择原因C、审批A）
     **/
    @Column(name = "price_control_type")
    private String priceControlType;

    /**
     * 用车场景编码
     */
    @Column(name = "scene_code")
    private String sceneCode;

    /**
     * 用车场景名称
     */
    @Column(name = "scene_name")
    private String sceneName;


    /**
     * 用车时间开关 （E表示启用，N表示停用）
     */
    @Column(name = "datetime_switch")
    private String datetimeSwitch;

    /**
     * 用车时间超标管控方式（禁止预订F、选择原因C）
     */
    @Column(name = "datetime_control_type")
    private String datetimeControlType;

    /**
     * 用车城市开关（E表示启用，N表示停用）
     */
    @Column(name = "car_city_switch")
    private String carCitySwitch;

    /**
     * 用车城市超标管控方式（禁止预订F、选择原因C）
     */
    @Column(name = "car_city_control_type")
    private String carCityControlType;
    /**
     * 用车地点开关（E表示启用，N表示停用）
     */
    @Column(name = "car_address_switch")
    private String carAddressSwitch;

    /**
     * 用车地点超标管控方式（禁止预订F、选择原因C）
     */
    @Column(name = "car_address_control_type")
    private String carAddressControlType;

    /**
     * 用车次数开关（E表示启用，N表示停用）
     */
    @Column(name = "car_times_switch")
    private String carTimesSwitch;

    /**
     * 用车次数超标管控方式（禁止预订F、选择原因C）
     */
    @Column(name = "car_times_control_type")
    private String carTimesControlType;

    /**
     * 产线管控（E表示开启，N关闭）
     */
    @Column(name = "product_switch")
    private String productSwitch;
}
